<!DOCTYPE html>
<html>
<head>
    

    

    



    <meta charset="utf-8">
    
    
    
    
    <title>Nginx日志管理 &amp; 日志自动备份 | Sean&#39;s Blog | why so serious ?</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    
    <meta name="theme-color" content="#3F51B5">
    
    
    <meta name="keywords" content="Nginx">
    <meta name="description" content="Nginx 是一个非常轻量的 Web服务器，体积小、性能高、速度快等诸多优点。但不足的是也存在缺点，比如其产生的访问日志文件一直就是一个，不会自动地进行切割，如果访问量很大的话，将 导致日志文件容量非常大，不便于管理。当然了，我们也不希望看到这么庞大的一个访问日志文件，那需要手动对这个文件进行切割。  在 Linux 平台上 Shell 脚本丰富，使用 Shell 脚本加 crontab 命令能">
<meta property="og:type" content="article">
<meta property="og:title" content="Nginx日志管理 &amp; 日志自动备份">
<meta property="og:url" content="http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/index.html">
<meta property="og:site_name" content="Sean&#39;s Blog">
<meta property="og:description" content="Nginx 是一个非常轻量的 Web服务器，体积小、性能高、速度快等诸多优点。但不足的是也存在缺点，比如其产生的访问日志文件一直就是一个，不会自动地进行切割，如果访问量很大的话，将 导致日志文件容量非常大，不便于管理。当然了，我们也不希望看到这么庞大的一个访问日志文件，那需要手动对这个文件进行切割。  在 Linux 平台上 Shell 脚本丰富，使用 Shell 脚本加 crontab 命令能">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2020-08-03T07:19:32.000Z">
<meta property="article:modified_time" content="2020-08-26T02:10:17.229Z">
<meta property="article:author" content="Sean">
<meta property="article:tag" content="Nginx">
<meta name="twitter:card" content="summary">
    
        <link rel="alternate" type="application/atom+xml" title="Sean&#39;s Blog" href="/atom.xml">
    
    <link rel="shortcut icon" href="/favicon.ico">
    <link rel="stylesheet" href="//unpkg.com/hexo-theme-material-indigo@latest/css/style.css">
    <script>window.lazyScripts=[]</script>

    <!-- custom head -->
    

<meta name="generator" content="Hexo 4.2.1"></head>

<body>
    <div id="loading" class="active"></div>

    <aside id="menu" class="hide" >
  <div class="inner flex-row-vertical">
    <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menu-off">
        <i class="icon icon-lg icon-close"></i>
    </a>
    <div class="brand-wrap" style="background-image:url(/img/brand.jpg)">
      <div class="brand">
        <a href="/" class="avatar waves-effect waves-circle waves-light">
          <img src="/img/avatar.jpg">
        </a>
        <hgroup class="introduce">
          <h5 class="nickname">Sean</h5>
          <a href="mailto:inoubliable_s@163.com" title="inoubliable_s@163.com" class="mail">inoubliable_s@163.com</a>
        </hgroup>
      </div>
    </div>
    <div class="scroll-wrap flex-col">
      <ul class="nav">
        
            <li class="waves-block waves-effect">
              <a href="/"  >
                <i class="icon icon-lg icon-home"></i>
                主页
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="/archives"  >
                <i class="icon icon-lg icon-archives"></i>
                归档
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="/tags"  >
                <i class="icon icon-lg icon-tags"></i>
                标签
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="/categories"  >
                <i class="icon icon-lg icon-th-list"></i>
                分类
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="https://github.com/Sean-inoubliable" target="_blank" >
                <i class="icon icon-lg icon-github"></i>
                Github
              </a>
            </li>
        
      </ul>
    </div>
  </div>
</aside>

    <main id="main">
        <header class="top-header" id="header">
    <div class="flex-row">
        <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light on" id="menu-toggle">
          <i class="icon icon-lg icon-navicon"></i>
        </a>
        <div class="flex-col header-title ellipsis">Nginx日志管理 &amp; 日志自动备份</div>
        
        <div class="search-wrap" id="search-wrap">
            <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="back">
                <i class="icon icon-lg icon-chevron-left"></i>
            </a>
            <input type="text" id="key" class="search-input" autocomplete="off" placeholder="输入感兴趣的关键字">
            <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="search">
                <i class="icon icon-lg icon-search"></i>
            </a>
        </div>
        
        
        <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menuShare">
            <i class="icon icon-lg icon-share-alt"></i>
        </a>
        
    </div>
</header>
<header class="content-header post-header">

    <div class="container fade-scale">
        <h1 class="title">Nginx日志管理 &amp; 日志自动备份</h1>
        <h5 class="subtitle">
            
                <time datetime="2020-08-03T07:19:32.000Z" itemprop="datePublished" class="page-time">
  2020-08-03
</time>


	<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Nginx/">Nginx</a></li></ul>

            
        </h5>
    </div>

    


</header>


<div class="container body-wrap">
    
    <aside class="post-widget">
        <nav class="post-toc-wrap post-toc-shrink" id="post-toc">
            <h4>TOC</h4>
            <ol class="post-toc"><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#Nginx日志描述"><span class="post-toc-number">1.</span> <span class="post-toc-text">Nginx日志描述</span></a></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#Nginx日志格式"><span class="post-toc-number">2.</span> <span class="post-toc-text">Nginx日志格式</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#nginx-conf配置文件"><span class="post-toc-number">2.1.</span> <span class="post-toc-text">nginx.conf配置文件</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#实际配置信息"><span class="post-toc-number">2.2.</span> <span class="post-toc-text">实际配置信息</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#Nginx日志分隔"><span class="post-toc-number">2.3.</span> <span class="post-toc-text">Nginx日志分隔</span></a></li></ol></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#crontab"><span class="post-toc-number">3.</span> <span class="post-toc-text">crontab</span></a></li></ol>
        </nav>
    </aside>


<article id="post-Nginx日志管理-日志自动备份"
  class="post-article article-type-post fade" itemprop="blogPost">

    <div class="post-card">
        <h1 class="post-card-title">Nginx日志管理 & 日志自动备份</h1>
        <div class="post-meta">
            <time class="post-time" title="2020-08-03 15:19:32" datetime="2020-08-03T07:19:32.000Z"  itemprop="datePublished">2020-08-03</time>

            
	<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Nginx/">Nginx</a></li></ul>



            

        </div>
        <div class="post-content" id="post-content" itemprop="postContent">
            <ul>
<li><p>Nginx 是一个非常轻量的 Web服务器，体积小、性能高、速度快等诸多优点。但不足的是也存在缺点，比如其产生的访问日志文件一直就是一个，不会自动地进行切割，如果访问量很大的话，将 导致日志文件容量非常大，不便于管理。当然了，我们也不希望看到这么庞大的一个访问日志文件，那需要手动对这个文件进行切割。</p>
</li>
<li><p>在 Linux 平台上 Shell 脚本丰富，使用 Shell 脚本加 crontab 命令能非常方便地进行切割</p>
</li>
<li><p>由于 Nginx 的日志都是写在一个文件当中的，因此，我们需要每天零点将前一天的日志存为另外一个文件，这里我们就将 Nginx 位于 logs 目录中的 access.log 存为 access_[yyyy-MM-dd].log 的文件。其实 logs 目录中还有个 error.log 的错误日志文件，这个文件也需要每天切割一个，在这里就说 access.log 了，error.log 的切割方法类似。</p>
</li>
<li><p>在 Linux 平台上进行切割，需要使用 date 命令以获得昨天的日期、使用 kill 命令向 Nginx 进程发送重新打开日志文件的信号，以及 crontab 设置执行任务周期。</p>
</li>
</ul>
<h2 id="Nginx日志描述"><a href="#Nginx日志描述" class="headerlink" title="Nginx日志描述"></a>Nginx日志描述</h2><ul>
<li>通过访问日志, 可以得到用户地域来源 / 跳转来源 / 使用终端 / 某个URL访问量等相关信息 ;</li>
<li>通过错误日志, 可以得到系统某个服务或Server的性能瓶颈等</li>
<li>将日志好好利用, 可以得到很多有价值的信息</li>
</ul>
<h2 id="Nginx日志格式"><a href="#Nginx日志格式" class="headerlink" title="Nginx日志格式"></a>Nginx日志格式</h2><h3 id="nginx-conf配置文件"><a href="#nginx-conf配置文件" class="headerlink" title="nginx.conf配置文件"></a>nginx.conf配置文件</h3><ul>
<li>通过查看Ngxin配置文件中的 <code>access.log</code><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">#这说明, 该Server, 它的访问日志的文件时 Logs&#x2F;host.access.log, 默认使用的格式 &#39;main&#39; 格式</span><br><span class="line">access_log logs&#x2F;host.access.log main;</span><br></pre></td></tr></table></figure></li>
<li>除了<code>main</code>格式, 还可以自定义其他格式</li>
<li><code>main</code>的主要格式<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">#main格式是我们定义好的一种日志格式, 并起个名字, 便于引用, 以下例子main类型的日志, 记录的remote_addr ... http_x_forwarder.for等选项</span><br><span class="line">log_format main &#39;$remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarder_for&#39;;</span><br></pre></td></tr></table></figure></li>
<li>如默认的main日志格式, 记录以下几项:<ul>
<li>远程IP-远程用户/用户时间 请求方式 (如GET/POST) 请求body长度 referer来源信息</li>
<li>http_user_agent 用户代理/蜘蛛, 被转发的请求的原始IP</li>
<li>http_x_forwarder_for; 在经过代理时, 代理把你的本来的IP加在此头信息中, 传输你的原始IP</li>
<li>log_format 参数明细表 : <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">$remote_addr    #客户端的IP地址(代理服务器, 显示代理服务IP)</span><br><span class="line">$remote_user    #用于记录远程客户端的用户名称(一般为&#39;-&#39;)</span><br><span class="line">$time_local    #用于记录访问时间和时区</span><br><span class="line">$request    #用于请求记录的URL以及请求方法</span><br><span class="line">$status    #响应状态码, 例如: 200成功 &#x2F; 404页面找不到等</span><br><span class="line">$body_bytes_sent    #给客户端发送的文件主题内容字节数</span><br><span class="line">$http_user_agent    #用户所使用的代理(一般为浏览器)</span><br><span class="line">$http_x_forwarder_for    #可以记录客户端IP, 通过代理服务器来记录客户端的IP地址</span><br><span class="line">$http_referer    #可以记录用户是从哪个链接访问过来的</span><br></pre></td></tr></table></figure></li>
<li>Nginx允许针对不同的Server做不同的log, (有的Web服务器不支持)</li>
</ul>
</li>
</ul>
<h3 id="实际配置信息"><a href="#实际配置信息" class="headerlink" title="实际配置信息"></a>实际配置信息</h3><ul>
<li>位置(两种方式)<ul>
<li>http内, server外</li>
<li>server内, location下 <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">#配置后, 重启即可</span><br><span class="line">access_log logs&#x2F;host.access.log main;</span><br></pre></td></tr></table></figure>

</li>
</ul>
</li>
</ul>
<h3 id="Nginx日志分隔"><a href="#Nginx日志分隔" class="headerlink" title="Nginx日志分隔"></a>Nginx日志分隔</h3><ul>
<li>Nginx的日志文件没有rotate功能, 编写每天生成一个日志, 我们可以写一个Nginx日志分隔脚本来自动切割日志文件<ul>
<li>第一步需要对日志文件重命名, 一般日志文件的命名根据时间日期进行命名</li>
<li>第二步向Nginx朱进程发送USR1信号, Nginx主进程接到信号后会从配置文件中读取日志文件名称, 重新打开日志文件(以配置文件中的日志名称命名), 并以工作进程的用户作为日志文件的所有者, 重新打开日志文件后, Nginx主进程会关闭重命名的日志文件并通知进程使用新打开的日志文件, 工作进程立即打开新的日志文件并关闭重命名的日志文件</li>
</ul>
</li>
</ul>
<ol>
<li>以日期命名日志文件名 :</li>
</ol>
<ul>
<li>查看时间/日期 : date命令 </li>
<li>时间/日期格式化命令: date -d yesterday +%Y%m%d</li>
</ul>
<ol start="2">
<li>编写一个shell脚本, 自动切割日志文件</li>
</ol>
<ul>
<li>创建一个data文件夹, 存放日志文件<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">mkdir data</span><br><span class="line">cd data</span><br></pre></td></tr></table></figure></li>
<li>编写一个shell脚本, runlog.sh — 脚本示例 ( 多选一 )<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line">#!&#x2F;bin&#x2F;sh</span><br><span class="line">#设置基路径</span><br><span class="line">BASE_DIR&#x3D;&#x2F;usr&#x2F;local&#x2F;nginx</span><br><span class="line">#要切割备份的日志文件名</span><br><span class="line">BASE_FILE_NAME&#x3D;access.log</span><br><span class="line">#日志路径</span><br><span class="line">LOG_PATH&#x3D;$BASE_DIR&#x2F;logs</span><br><span class="line">#日志切割后备份路径</span><br><span class="line">BAK_PATH&#x3D;$BASE_DIR&#x2F;back_up_logs</span><br><span class="line">#切割日志文件</span><br><span class="line">LOG_FILE&#x3D;$LOG_PATH&#x2F;$BASE_FILE_NAME</span><br><span class="line">#获取时间</span><br><span class="line">BAK_TIME&#x3D;&#96;&#x2F;bin&#x2F;date -d yesterday +%Y%m%d%H%M&#96;  &#x2F;&#x2F;为了测试效果，以分钟为单位，故每分钟备份一次，具体按照实际需求设置</span><br><span class="line">#备份文件</span><br><span class="line">BAK_FILE&#x3D;$BAK_PATH&#x2F;$BAK_TIME-$BASE_FILE_NAME</span><br><span class="line">echo $BAK_FILE</span><br><span class="line">#关闭nginx</span><br><span class="line">$BASE_DIR&#x2F;sbin&#x2F;nginx -s stop</span><br><span class="line">#移动切割文件</span><br><span class="line">mv $LOG_FILE $BAK_FILE</span><br><span class="line">#启动nginx</span><br><span class="line">$BASE_DIR&#x2F;sbin&#x2F;nginx</span><br></pre></td></tr></table></figure></li>
<li>编写一个shell脚本, runlog.sh — 脚本示例 ( 多选一 )<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">#!&#x2F;bin&#x2F;bash</span><br><span class="line">LOGS_PATH&#x3D;&#x2F;usr&#x2F;local&#x2F;nginx&#x2F;logs</span><br><span class="line">YESTERDAY&#x3D;$(date -d &quot;yesterday&quot; +%Y-%m-%d)</span><br><span class="line">mv $&#123;LOGS_PATH&#125;&#x2F;sdk_acc.log $&#123;LOGS_PATH&#125;&#x2F;sdk_acc_$&#123;YESTERDAY&#125;.log</span><br><span class="line">mv $&#123;LOGS_PATH&#125;&#x2F;sell_acc.log $&#123;LOGS_PATH&#125;&#x2F;sell_acc_$&#123;YESTERDAY&#125;.log</span><br><span class="line">kill -USR1 $(cat &#x2F;usr&#x2F;local&#x2F;nginx&#x2F;nginx.pid)       # 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件</span><br></pre></td></tr></table></figure></li>
</ul>
<ol start="3">
<li>Linux定时任务, 旨在执行 shell 脚本</li>
</ol>
<ul>
<li><p>命令</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">#编辑定时任务</span><br><span class="line">crontab -e</span><br><span class="line"></span><br><span class="line">#输入定时设置, 例举一小时执行一次 (cron表达式)</span><br><span class="line">#每小时的第59分钟执行该shell脚本进行日志切割备份</span><br><span class="line">59 *&#x2F;1 * * * sh &#39;shell脚本位置&#39;</span><br><span class="line"></span><br><span class="line">#保存退出后, 自动开始执行</span><br></pre></td></tr></table></figure>
</li>
<li><p>脚本授权</p>
</li>
</ul>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"># 脚本授权</span><br><span class="line">chmod 755 log.sh</span><br><span class="line"></span><br><span class="line"># 创建定时任务调度,并执行(保存退出即可自动开始执行定时任务)</span><br><span class="line"># 执行该命令设置定时任务配置</span><br><span class="line">crontab -e</span><br><span class="line"># 添加如下配置,保存退出</span><br><span class="line">*&#x2F;1 * * * * sh &#x2F;usr&#x2F;local&#x2F;nginx&#x2F;sbin&#x2F;log.sh</span><br><span class="line"></span><br><span class="line">#关闭定时任务</span><br><span class="line">crontab -l #查看所有定时任务</span><br><span class="line">crontab -r #删除所有定时任务</span><br></pre></td></tr></table></figure>

<ul>
<li>cron 表达式参考 <a href="https://crontab.guru/" target="_blank" rel="noopener">点我点我</a></li>
</ul>
<h2 id="crontab"><a href="#crontab" class="headerlink" title="crontab"></a>crontab</h2><blockquote>
<p>crontab -e //编辑某个用户的cron服务 //这个最重要，自己编写crontab</p>
</blockquote>
<blockquote>
<p>crontab -l //列出某个用户cron服务的详细内容//这个也重要，查看自己写了哪些定时任务</p>
</blockquote>
<blockquote>
<p>crontab -u //设定某个用户的cron服务，一般root用户在执行这个命令的时候需要此参数</p>
</blockquote>
<blockquote>
<p>crontab -r //删除某个用户的cron服务</p>
</blockquote>

        </div>

        <blockquote class="post-copyright">
    
    <div class="content">
        
<span class="post-time">
    最后更新时间：<time datetime="2020-08-26T02:10:17.229Z" itemprop="dateUpdated">2020-08-26 10:10:17</time>
</span><br>


        
        这里可以写作者留言，标签和 hexo 中所有变量及辅助函数等均可调用，示例：<a href="/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/" target="_blank" rel="external">http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/</a>
        
    </div>
    
    <footer>
        <a href="http://www.some-note.cn">
            <img src="/img/avatar.jpg" alt="Sean">
            Sean
        </a>
    </footer>
</blockquote>

        
<div class="page-reward">
    <a id="rewardBtn" href="javascript:;" class="page-reward-btn waves-effect waves-circle waves-light">赏</a>
</div>



        <div class="post-footer">
            
	<ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Nginx/" rel="tag">Nginx</a></li></ul>


            
<div class="page-share-wrap">
    

<div class="page-share" id="pageShare">
    <ul class="reset share-icons">
      <li>
        <a class="weibo share-sns" target="_blank" href="http://service.weibo.com/share/share.php?url=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/&title=《Nginx日志管理 & 日志自动备份》 — Sean's Blog&pic=http://www.some-note.cn/img/avatar.jpg" data-title="微博">
          <i class="icon icon-weibo"></i>
        </a>
      </li>
      <li>
        <a class="weixin share-sns wxFab" href="javascript:;" data-title="微信">
          <i class="icon icon-weixin"></i>
        </a>
      </li>
      <li>
        <a class="qq share-sns" target="_blank" href="http://connect.qq.com/widget/shareqq/index.html?url=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/&title=《Nginx日志管理 & 日志自动备份》 — Sean's Blog&source=何必那么认真" data-title=" QQ">
          <i class="icon icon-qq"></i>
        </a>
      </li>
      <li>
        <a class="facebook share-sns" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/" data-title=" Facebook">
          <i class="icon icon-facebook"></i>
        </a>
      </li>
      <li>
        <a class="twitter share-sns" target="_blank" href="https://twitter.com/intent/tweet?text=《Nginx日志管理 & 日志自动备份》 — Sean's Blog&url=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/&via=http://www.some-note.cn" data-title=" Twitter">
          <i class="icon icon-twitter"></i>
        </a>
      </li>
      <li>
        <a class="google share-sns" target="_blank" href="https://plus.google.com/share?url=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/" data-title=" Google+">
          <i class="icon icon-google-plus"></i>
        </a>
      </li>
    </ul>
 </div>



    <a href="javascript:;" id="shareFab" class="page-share-fab waves-effect waves-circle">
        <i class="icon icon-share-alt icon-lg"></i>
    </a>
</div>



        </div>
    </div>

    
<nav class="post-nav flex-row flex-justify-between">
  
    <div class="waves-block waves-effect prev">
      <a href="/2020/08/20/Nginx%E7%95%AA%E5%A4%96-%E7%AE%80%E5%8D%95%E7%9A%84%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3/" id="post-prev" class="post-nav-link">
        <div class="tips"><i class="icon icon-angle-left icon-lg icon-pr"></i> Prev</div>
        <h4 class="title">Nginx番外-简单的配置详解</h4>
      </a>
    </div>
  

  
    <div class="waves-block waves-effect next">
      <a href="/2020/07/16/Nginx%E4%B8%BB%E8%A6%81%E5%BA%94%E7%94%A8-%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA/" id="post-next" class="post-nav-link">
        <div class="tips">Next <i class="icon icon-angle-right icon-lg icon-pl"></i></div>
        <h4 class="title">Nginx主要应用 - 虚拟主机</h4>
      </a>
    </div>
  
</nav>



    




















</article>

<div id="reward" class="page-modal reward-lay">
    <a class="close" href="javascript:;"><i class="icon icon-close"></i></a>
    <h3 class="reward-title">
        <i class="icon icon-quote-left"></i>
        喝杯咖啡
        <i class="icon icon-quote-right"></i>
    </h3>
    <div class="reward-content">
        
        <div class="reward-code">
            <img id="rewardCode" src="/img/wechat.jpg" alt="打赏二维码">
        </div>
        
        <label class="reward-toggle">
            <input id="rewardToggle" type="checkbox" class="reward-toggle-check"
                data-wechat="/img/wechat.jpg" data-alipay="/img/alipay.jpg">
            <div class="reward-toggle-ctrol">
                <span class="reward-toggle-item wechat">微信</span>
                <span class="reward-toggle-label"></span>
                <span class="reward-toggle-item alipay">支付宝</span>
            </div>
        </label>
        
    </div>
</div>



</div>

        <footer class="footer">
    <div class="top">
        

        <p>
            
                <span><a href="/atom.xml" target="_blank" class="rss" title="rss"><i class="icon icon-lg icon-rss"></i></a></span>
            
            <span>博客内容遵循 <a rel="license noopener" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank">知识共享 署名 - 非商业性 - 相同方式共享 4.0 国际协议</a></span>
        </p>
    </div>
    <div class="bottom">
        <p><span>Sean &copy; 2020</span>
            <span>
                
                Power by <a href="http://hexo.io/" target="_blank">Hexo</a> Theme <a href="https://github.com/yscoder/hexo-theme-indigo" target="_blank">indigo</a>
            </span>
        </p>
    </div>
</footer>

    </main>
    <div class="mask" id="mask"></div>
<a href="javascript:;" id="gotop" class="waves-effect waves-circle waves-light"><span class="icon icon-lg icon-chevron-up"></span></a>



<div class="global-share" id="globalShare">
    <ul class="reset share-icons">
      <li>
        <a class="weibo share-sns" target="_blank" href="http://service.weibo.com/share/share.php?url=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/&title=《Nginx日志管理 & 日志自动备份》 — Sean's Blog&pic=http://www.some-note.cn/img/avatar.jpg" data-title="微博">
          <i class="icon icon-weibo"></i>
        </a>
      </li>
      <li>
        <a class="weixin share-sns wxFab" href="javascript:;" data-title="微信">
          <i class="icon icon-weixin"></i>
        </a>
      </li>
      <li>
        <a class="qq share-sns" target="_blank" href="http://connect.qq.com/widget/shareqq/index.html?url=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/&title=《Nginx日志管理 & 日志自动备份》 — Sean's Blog&source=何必那么认真" data-title=" QQ">
          <i class="icon icon-qq"></i>
        </a>
      </li>
      <li>
        <a class="facebook share-sns" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/" data-title=" Facebook">
          <i class="icon icon-facebook"></i>
        </a>
      </li>
      <li>
        <a class="twitter share-sns" target="_blank" href="https://twitter.com/intent/tweet?text=《Nginx日志管理 & 日志自动备份》 — Sean's Blog&url=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/&via=http://www.some-note.cn" data-title=" Twitter">
          <i class="icon icon-twitter"></i>
        </a>
      </li>
      <li>
        <a class="google share-sns" target="_blank" href="https://plus.google.com/share?url=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/" data-title=" Google+">
          <i class="icon icon-google-plus"></i>
        </a>
      </li>
    </ul>
 </div>


<div class="page-modal wx-share" id="wxShare">
    <a class="close" href="javascript:;"><i class="icon icon-close"></i></a>
    <p>扫一扫，分享到微信</p>
    <img src="//api.qrserver.com/v1/create-qr-code/?data=http://www.some-note.cn/2020/08/03/Nginx%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86-%E6%97%A5%E5%BF%97%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD/" alt="微信分享二维码">
</div>




    <script src="//cdn.bootcss.com/node-waves/0.7.4/waves.min.js"></script>
<script>
var BLOG = { ROOT: '/', SHARE: true, REWARD: true };


</script>

<script src="//unpkg.com/hexo-theme-material-indigo@latest/js/main.min.js"></script>


<div class="search-panel" id="search-panel">
    <ul class="search-result" id="search-result"></ul>
</div>
<template id="search-tpl">
<li class="item">
    <a href="{path}" class="waves-block waves-effect">
        <div class="title ellipsis" title="{title}">{title}</div>
        <div class="flex-row flex-middle">
            <div class="tags ellipsis">
                {tags}
            </div>
            <time class="flex-col time">{date}</time>
        </div>
    </a>
</li>
</template>

<script src="//unpkg.com/hexo-theme-material-indigo@latest/js/search.min.js" async></script>








<script>
(function() {
    var OriginTitile = document.title, titleTime;
    document.addEventListener('visibilitychange', function() {
        if (document.hidden) {
            document.title = '死鬼去哪里了！';
            clearTimeout(titleTime);
        } else {
            document.title = '(つェ⊂)咦!又好了!';
            titleTime = setTimeout(function() {
                document.title = OriginTitile;
            },2000);
        }
    });
})();
</script>



</body>
</html>
